﻿namespace _65_C__WPF当前运行程序文件路径详解
{
    internal class Program
    {
        static void Main(string[] args)
        {
            // 当前程序所在文件夹路径
            string directoryPath = AppDomain.CurrentDomain.BaseDirectory;
            Console.WriteLine("所在文件夹路径: " + directoryPath);

            // 当前程序文件路径
            string filePath = System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName;
            Console.WriteLine("文件路径: " + filePath);

            string rootDirectory = Path.GetPathRoot(directoryPath);
            Console.WriteLine("根目录: " + rootDirectory);

            // 当前程序文件名称（不带扩展名）
            string fileNameWithoutExtension = Path.GetFileNameWithoutExtension(filePath);
            Console.WriteLine("文件名称（无扩展名）: " + fileNameWithoutExtension);

            // 当前程序文件名称（带扩展名）
            string fileNameWithExtension = Path.GetFileName(filePath);
            Console.WriteLine("文件名称（带扩展名）: " + fileNameWithExtension);

            // 当前程序文件类型（扩展名）
            string fileExtension = Path.GetExtension(filePath);
            Console.WriteLine("文件类型 (扩展名): " + fileExtension);
        }
    }
}
